package com.ato.java;

/**
 * @author wangjing
 * @create 2021--07--17--18:44
 */

/**
 * 重写；  override  overwrite
 */
public class OverWrite {
    public static void main(String[] args) {
        Cat c1 = new Cat("子类中使用super(形参)调用父类的构造器来赋值属性");
        c1.say();
        System.out.println(c1.word);
    }
}

class Cat extends Animals {

    //   对父类同名通参数类型，个数的方法进行重写。
    @Override
    public void say() {
        System.out.println("这是子类重写父类的say方法");
    }

    public Cat(String word) {
        super(word);
    }
}

class Animals {
    String word;

    public Animals(String word) {
        this.word = word;
    }

    public Animals() {

    }

    //   对父类同名通参数类型，个数的方法进行重写。

    public void say() {
        System.out.println("这是子类重写父类的say方法");
    }

}